%# -*- coding:utf-8 -*-
%% start of file `template_en.tex'.
%% Copyright 2006-1008 Xavier Danaux (xdanaux@gmail.com).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
% available at http://www.latex-project.org/lppl/.


\documentclass[11pt,a4paper]{moderncv}

\usepackage{fontspec,xunicode}
\setmainfont{Tahoma}
\usepackage[slantfont,boldfont]{xeCJK}
\usepackage{xcolor}                 % replace by the encoding you are using


\setmainfont{Times New Roman}%缺省英文字体.serif是有衬线字体sans serif无衬线字体
\setCJKmainfont[ItalicFont={楷体}, BoldFont={黑体}]{STSong}%衬线字体 缺省中文字体为
\setCJKsansfont{STSong}
\setCJKmonofont{STFangsong}%中文等宽字体
%-----------------------xeCJK下设置中文字体------------------------------%
\setCJKfamilyfont{song}{SimSun}                             %宋体 song
\newcommand{\song}{\CJKfamily{song}}
\setCJKfamilyfont{fs}{FangSong_GB2312}                      %仿宋2312 fs
\newcommand{\fs}{\CJKfamily{fs}}
\setCJKfamilyfont{yh}{Microsoft YaHei}                    %微软雅黑 yh
\newcommand{\yh}{\CJKfamily{yh}}
\setCJKfamilyfont{hei}{SimHei}                              %黑体  hei
\newcommand{\hei}{\CJKfamily{hei}}
\setCJKfamilyfont{hwxh}{STXihei}                                %华文细黑  hwxh
\newcommand{\hwxh}{\CJKfamily{hwxh}}
\setCJKfamilyfont{asong}{Adobe Song Std}                        %Adobe 宋体  asong
\newcommand{\asong}{\CJKfamily{asong}}
\setCJKfamilyfont{ahei}{Adobe Heiti Std}                            %Adobe 黑体  ahei
\newcommand{\ahei}{\CJKfamily{ahei}}
\setCJKfamilyfont{akai}{Adobe Kaiti Std}                            %Adobe 楷体  akai
\newcommand{\akai}{\CJKfamily{akai}}


%------------------------------设置字体大小------------------------%
\newcommand{\chuhao}{\fontsize{42pt}{\baselineskip}\selectfont}     %初号
\newcommand{\xiaochuhao}{\fontsize{36pt}{\baselineskip}\selectfont} %小初号
\newcommand{\yihao}{\fontsize{28pt}{\baselineskip}\selectfont}      %一号
\newcommand{\erhao}{\fontsize{21pt}{\baselineskip}\selectfont}      %二号
\newcommand{\xiaoerhao}{\fontsize{18pt}{\baselineskip}\selectfont}  %小二号
\newcommand{\sanhao}{\fontsize{15.75pt}{\baselineskip}\selectfont}  %三号
\newcommand{\sihao}{\fontsize{14pt}{\baselineskip}\selectfont}         %四号
\newcommand{\xiaosihao}{\fontsize{12pt}{\baselineskip}\selectfont}  %小四号
\newcommand{\wuhao}{\fontsize{10.5pt}{\baselineskip}\selectfont}    %五号
\newcommand{\subwuhao}{\fontsize{10pt}{\baselineskip}\selectfont}    %次五号
\newcommand{\xiaowuhao}{\fontsize{9pt}{\baselineskip}\selectfont}   %小五号
\newcommand{\liuhao}{\fontsize{7.875pt}{\baselineskip}\selectfont}  %六号
\newcommand{\qihao}{\fontsize{5.25pt}{\baselineskip}\selectfont}    %七号


%\usepackage{fontawesome}
% \setCJKmainfont[BoldFont={WenQuanYi Micro Hei/Bold}]{WenQuanYi Micro Hei}
%\defaultfontfeatures{Mapping=tex-text}
%\XeTeXlinebreaklocale "zh"
%\XeTeXlinebreakskip = 0pt plus 1pt minus 0.1pt
% moderncv themes
\moderncvtheme[green]{classic}                 % optional argument are 'blue' (default), 'orange', 'red', 'green', 'grey' and 'roman' (for roman fonts, instead of sans serif fonts)
%\moderncvtheme[green]{classic}                % idem
%\moderncvtheme[blue,roman]{hht}
% character encoding



% adjust the page margins
\usepackage[scale=0.9]{geometry}
%\setlength{\hintscolumnwidth}{3cm}						% if you want to change the width of the column with the dates
%\AtBeginDocument{\setlength{\maketitlenamewidth}{6cm}}  % only for the classic theme, if you want to change the width of your name placeholder (to leave more space for your address details
\AtBeginDocument{\recomputelengths}                     % required when changes are made to page layout lengths

% personal data
\firstname{牟}
\familyname{明}
\title{Mintonmu}               % optional, remove the line if not wanted
%\address{杭州}{}    % optional, remove the line if not wanted
%\address{1997/12/8}{}    % optional, remove the line if not wanted
\mobile{15724564983}                    % optional, remove the line if not wanted
\fax{WeChat:Mintonmu1208}                          % optional, remove the line if not wanted
\email{mintonmu@outlook.com}                     % optional, remove the line if not wanted
%\homepage{Blog: http://geekplux.com} % optional, remove the line if not wanted
\social[github]{GitHub: https://github.com/Mintonmu}

%\photo[64pt]{avatar.png}                         % '64pt' is the height the picture must be resized to and 'picture' is the name of the picture file; optional, remove the line if not wanted
%\quote{China\TeX 您的LaTeX乐园，TeX\&\LaTeX 王国}                 % optional, remove the line if not wante

%\nopagenumbers{}                             % uncomment to suppress automatic page numbering for CVs longer than one page


%----------------------------------------------------------------------------------
%            content
%----------------------------------------------------------------------------------
\begin{document}
\maketitle
\vspace*{-14mm}

\section{工作经历与项目职责}
\subsection{实习经历}
\cventry{19.07-20.07}{腾讯大连无线研发中心}{实习}{全民水浒}{https://q108.qq.com/}{}
\cvlistitem{负责地利系统、新副本玩法的需求开发}
\cvlistitem{后台服务器C++代码和客户端Lua代码的维护}
\cvlistitem{游戏的日常运营事宜，每周固定时间停机更新，与总部运维侧同事共同发布新版本更新包，积极处理外网反馈的bug}
\cvlistitem{为游戏小包更新开发新的包更新器，使用Python语言Qt5完成}
\subsection{正式经历}
\cventry{21.01-22.06}{若飞网络科技工作室}{兼职}{使用C++11编写Web服务器}{}{}
\cvlistitem{解析了get、head请求，可处理静态资源，支持HTTP长连接，支持管线化请求，并实现了异步日志，记录服务器运行状态}
\cvlistitem{使用Reactor模型多线程提高并发度，避免线程频繁创建与销毁采用线程池，使用Epoll作为IO多路复用的实现方式}
\cvlistitem{Epoll触发模式选择ET模式，不同于陈硕的muduo使用LT，每次读写必须要读写到不能再读写即出现EAGAIN}
\cvlistitem{Log的实现学习了muduo的log实现，分为前后端两个部分前端往后端写，后端才写入磁盘}
\cventry{22.06-至今}{若飞网络科技工作室}{兼职}{使用Rust语言编写基于TAURI的B站视频上传软件}{}{}
\cvlistitem{bilibili投稿客户端,为了解决网页端不能多p投稿的问题}
\cvlistitem{基于TAURI,后端使用Rust}
\cvlistitem{通过bilibili openAPI 完成短信、二维码登录}
\cvlistitem{自由切换投稿线路，设置投稿并发数}

\section{技能}
\cvline{\textbf{C/C++}}{掌握语法，C++11及后新特性，了解过C++函数式编程内容，了解编译器
Clang生成LLVM的位码文件以及后端llc链接中间层生成的IR文件过程，能够使用STL、folly等库}
\cvline{\textbf{后端}}{能够使用Docker/Podman，通过配置文件构建容器并使用K8s做容器化编排，了解微服务相关知识，服务注册与发现，grpc，protobuf，CI/CD等}
\cvline{\textbf{数据}}{能够使用Python处理数据，了解MYSQL数据库的操作}
\cvline{\textbf{其他}}{能够使用 Git/SVN/Vim/Makefile/XMake，能够使用 \LaTeX\ 完成简历、书籍等文档排版} 

\section{在校教育经历}
\cventry{16.09-20.06}{工学学士}{大连东软信息学院}{计算机科学与技术}{}{}                % arguments 3 to 6 are optional
\cvlistitem{核心课程：《C/C++程序设计》、《Linux系统编程》}
\subsection{参赛经历}
\cvlistitem{校内C++编程竞赛一等奖}
\cvlistitem{蓝桥杯省级三等奖}
\cvlistitem{印度塔塔集团编程竞赛}
\cvlistitem{LeetCode编程竞赛}



\section{在校实践}
\subsection{实践经历}
\cventry{18-19}{红客ACM社团}{社长}{}{}{}                % arguments 3 to 6 are optional
\cvlistitem{帮助新社员更快了解掌握基础Linux系统的知识与框架}
\cvlistitem{了解ACM赛制并报名参加相关的比赛}
\cvlistitem{日常OI赛制训练赛，维护我校自有的OJ训练平台}
\subsection{项目经历}
\cventry{19-20}{毕业设计}{基于Golang语言实现的分布式存储云盘系统}{}{}{}
\cvlistitem{用户管理：登录/注册，个人信息，存储空间}
\cvlistitem{文件管理：文件上传，下载，文件预览，断点续传，快传}
\cvlistitem{前端使用Vue2完成web界面，后端均使用Golang语言}
\cvlistitem{文件存储主要存储文件的metadata，主要存储的途径有本地ceph和阿里云OSS对象存储}
\cvlistitem{项目初期使用迭代模型完成所有功能的单体应用，后期学习敏捷开发模型，将整体单体应用，以服务的为单位进行拆解在consul中将服务注册使得整个项目得以微服务化}
\cvlistitem{再相辅以容器化技术，多个docker实例在k8s中进行编排，通过treafik进行网络代理访问将外部请求转发到不同的服务}
\cventry{18-19}{Linux下基于select模型的聊天室}{}{}{}{}
\cvlistitem{采用select IO模型处理socket请求}
\cvlistitem{登录/注册,好友(添加,删除,查询),聊天对话(表情,文件)}
\cventry{18-19}{基于Qt5 GUI的NotePad程序}{}{}{}{}
\cvlistitem{文件管理：新建文件或者文件夹、打开、保存、另存为}
\cvlistitem{鼠标右键：拷贝、复制、撤回、粘贴}
\cvlistitem{窗口布局：多文件多窗口打开文件，可支持平铺、层叠两种视图模式}

%\section{Publications}
%\cvline{已录用}{张三，李四，王麻子 基于 latex 的简历凑字数研究[C]// CVChina. 2017.}

% \subsection{Vocational}
% \cventry{year--year}{Job title}{Employer}{City}{}{Description}                % arguments 3 to 6 are optional
% \cventry{year--year}{Job title}{Employer}{City}{}{Description}                % arguments 3 to 6 are optional
% \subsection{Miscellaneous}
% \cventry{year--year}{Job title}{Employer}{City}{}{Description line 1\newline{}Description line 2}% arguments 3 to 6 are optional

% \section{Languages}
% \cvlanguage{language 1}{Skill level}{Comment}
% \cvlanguage{language 2}{Skill level}{Comment}
% \cvlanguage{language 3}{Skill level}{Comment}

% \section{Computer skills}
% \cvcomputer{category 1}{XXX, YYY, ZZZ}{category 4}{XXX, YYY, ZZZ}
% \cvcomputer{category 2}{XXX, YYY, ZZZ}{category 5}{XXX, YYY, ZZZ}
% \cvcomputer{category 3}{XXX, YYY, ZZZ}{category 6}{XXX, YYY, ZZZ}

% \section{Interests}
% \cvline{篮球}{\small 体力与技巧}
% \cvline{hobby 2}{\small Description}
% \cvline{hobby 3}{\small Description}

% \renewcommand{\listitemsymbol}{-} % change the symbol for lists

% \section{Extra 1}
% \cvlistitem{Item 1}
% \cvlistitem{Item 2}
%\cvlistitem[+]{Item 3}            % optional other symbol% XeLaTeX can use any Mac OS X font. See the setromanfont command below.
% Input to XeLaTeX is full Unicode, so Unicode characters can be typed directly into the source.

% The next lines tell TeXShop to typeset with xelatex, and to open and save the source with Unicode encoding.

%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode

%\section{Extra 2}
%\cvlistdoubleitem[\Neutral]{Item 1}{Item 4}
%\cvlistdoubleitem[\Neutral]{Item 2}{Item 5}
%\cvlistdoubleitem[\Neutral]{Item 3}{}

%% Publications from a BibTeX file
%\nocite{*}
%\bibliographystyle{plain}
%\bibliography{publications}       % 'publications' is the name of a BibTeX file

% \begin{thebibliography}{}
% \bibitem[]{} 移动增强现实可视化综述[C]. ChinaVis 2017.
% \end{thebibliography}


\end{document}


%% end of file `template_en.tex'.

%%% Local Variables:
%%% mode: latex
%%% TeX-command-extra-options: "-shell-escape"
%%% TeX-master: t
%%% TeX-engine: xetex
%%% End: